CREATE TABLE categoria ( 
	id       	bigint(20) AUTO_INCREMENT NOT NULL,
	data     	datetime NULL,
	descricao	varchar(255) NULL,
	nome     	varchar(255) NULL,
	PRIMARY KEY (id)
	)
GO
CREATE TABLE grupo ( 
	id       	bigint(20) AUTO_INCREMENT NOT NULL,
	data     	datetime NULL,
	descricao	varchar(255) NULL,
	nome     	varchar(255) NULL,
	PRIMARY KEY (id)
	)
GO
CREATE TABLE lancamento ( 
	id          	bigint(20) AUTO_INCREMENT NOT NULL,
	data        	datetime NULL,
	nome        	varchar(255) NULL,
	parcelas    	int(11) NULL,
	valor       	double NULL,
	descricao   	varchar(255) NULL,
	grupo       	varchar(255) NULL,
	id_categoria	bigint(20) NULL,
	id_grupo    	bigint(20) NULL,
	PRIMARY KEY (id),
	foreign key(`id_categoria`) references categoria(`id`),
	foreign key(`id_grupo`) references grupo(`id`)
	)
GO






CREATE TEXT TABLE PUBLIC.PROJETO(
	ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY
	,NOME VARCHAR(100) NOT NULL
	,DESCRICAO VARCHAR(100)
)

CREATE TEXT TABLE PUBLIC.REFERENCIAHORASPROJETO(
	ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY
	,PROJETOID INTEGER
	,REFERENCIA DATE NOT NULL
	,HORAS DOUBLE NOT NULL
	,VALOR DOUBLE NOT NULL
	,FOREIGN KEY(PROJETOID) REFERENCES PUBLIC.PROJETO(ID)
)

CREATE TEXT TABLE PUBLIC.PAGAMENTO(
	ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY
	,NOMEPRESTADOR VARCHAR(100)
	,VALOR DOUBLE
	,DATA DATE 
)

CREATE TEXT TABLE PUBLIC.PRESTADOR(
	ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY
	,NOME VARCHAR(100)
	,VALOR DOUBLE
	,REFERENCIA DATE
)

CREATE TEXT TABLE PUBLIC.APONTAMENTOMENSAL(
	ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY
	,PRESTADORID INTEGER
	,NOMEPRESTADOR VARCHAR(100)
	,PROJETO VARCHAR(100)
	,HORAS DOUBLE
	,REFERENCIA DATE NOT NULL
	,FOREIGN KEY(PRESTADORID) REFERENCES PUBLIC.PRESTADOR(ID)
)

CREATE TEXT TABLE PUBLIC.ERRO(
	ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY
	,PLANILHA VARCHAR(100)
	,NOME VARCHAR(100)
	,MOTIVO VARCHAR(200)
	,DATA DATE 
)

SET TABLE Projeto SOURCE "Projeto.txt; fs = ,"
SET TABLE ReferenciaHorasProjeto SOURCE "ReferenciaHorasProjeto.txt; fs = ,"
SET TABLE PAGAMENTO SOURCE "Pagamento.txt; fs = ,"
SET TABLE PRESTADOR SOURCE "Prestador.txt; fs = ,"
SET TABLE APONTAMENTOMENSAL SOURCE "ApontamentoMensal.txt; fs = ,"
SET TABLE ERRO SOURCE "Erro.txt; fs = ,"

